package com.heima.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class BusinessVo implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 线索id (主键)
     */
    private Long id;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 渠道来源 (0表示线上活动, 1表示推广介绍)
     */
    private Integer channel;
    /**
     * 活动id(逻辑外键)
     */
    private Long activityId;
    /**
     * 活动名称 (冗余字段)
     */
    private String activityName;
    /**
     * 活动信息(冗余字段)
     */
    private String activityInfo;
    /**
     * 客户姓名 (创建时非必需, 跟进时必填) 限制 2-4汉字
     */
    private String name;
    /**
     * 性别 (0 表示女, 1表示男) 默认为1-男
     */
    private Integer sex;
    /**
     * 年龄 (年龄范围16-99)
     */
    private Integer age;
    /**
     * 微信号
     */
    private String weixin;
    /**
     * qq号
     */
    private String qq;
    /**
     * 分配者姓名
     */
    private String assignBy;
    /**
     * 分配时间
     */
    private LocalDateTime assignTime;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /** 创建人员 */
    private String createBy;

    /**
     * 结束时间?
     */
    private LocalDateTime endTime;
    /**
     * 错误次数?
     */
    private Integer falseCount;
    /**
     * 意向登记(0 近期学习, 1打算学习, 2考虑中, 3进行了解, 3考虑中, 4打酱油)
     */
    private Integer level;
    /**
     * 下次跟进时间
     */
    private LocalDateTime nextTime;
    /**
     * 所属人
     */
    private String owner;
    /**
     * 所属时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime ownerTime;
    /**
     * 线索状态(1待跟进, 2跟进中)?
     */
    private Integer status;
    /**
     * 意向学科 (1 Java, 2 前端, 3 Python, 4 人工智能, 5 大数据, 6 测试, 7 UI设计)
     */
    private Integer subject;
    /**
     * ?
     */
    private Integer transfer;
    /**
     * 更新者姓名
     */
    private String updateBy;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    /**
     * 当前用户 id
     */
    private Integer userId;

}